import pymysql as mysql
'''数据操做
插入数据（记录）：insert
insert into 表名（key1,key2....keyN) select(key1,key2...,key) where ...;

数据更新：update 表名 set key1=vall,key2=val2....keyN=valN where....;

删除数据:delete from 表名 where ...;


'''
'''
select distinct key1,key2,...keyN from 表名
    where 条件
    group by  field  分组显示
    having 筛选
    order by filed 排序
    limit 限制条件
    ;
关键字的优先级
from #1.找到表
where #2.通过where 指定的约束条件，去文件/表中取出一条记录
group by #3.将取出的一条条记录进行分组 group by，如果没有则为1组
having #4.将分组之后的结果进行 having 过滤
select #5.执行 select 
distinct #6.去重 避免重复
order by #7.将结果按顺序排列
limit #8.限制结果的显示条数
'''
'''
where 约束 条件约束
1.比较运算符 > < >= <= !=
2.between 1 and 2
3.in(v1,v2,v3...)数值为 v1 v2 v3...
4.like "pattern"可以是 % 或者_ 通配符 %表示任意一个任意字符 _ 表示一个任意字符
5.逻辑运算符： and or not 

注意：NULL 是单独的数据类型 判断NULL类型 必须使用 is Null 来判断
空字符串不是 NULL 类型

'''
'''
聚合函数
max()
min()
avg()
sum()
count()# 计算个数
注意：如果是按照某一个 字段分组，那么select 查询的字段也必须是 该字段 (MySQL5.7+)
如果想拿到其他字段的信息必须使用函数 group_concat(其他字段)
mysql> select p_number,group_concat(p_name) from ebproduct group by p_number;
group by 和 group_concat() 一起使用才能获取结果

注意:where 中不能有聚合函数
'''

'''
having
'''